#!/usr/bin/python
#coding: utf-8

"""
selenium_test2.py 的代码优化
"""

import os, time
from selenium import webdriver
from bs4 import BeautifulSoup
from selenium.webdriver.common.keys import Keys

url = "https://passport.csdn.net/?service=http://write.blog.csdn.net/"

try:
	# 可以使用 webdriver 里面有的任何一种浏览器
	driver = webdriver.Chrome()
	
	# 浏览器全屏显示
	driver.maximize_window()
	
	# 进入初始页面
	driver.get(url)
	print driver.title
	print driver.current_url

	# 清空用户名输入框中的内容
	driver.find_element_by_id("username").clear()
	# 输入用户名
	driver.find_element_by_id("username").send_keys("*****************")

	# tab 的定位相相于清除了密码框的默认提示信息,等同上面的 clear()
	driver.find_element_by_id("username").send_keys(Keys.TAB)
	time.sleep(3)

	# 输入密码
	driver.find_element_by_id("password").send_keys("*****************")
	
	time.sleep(3)
	
	# 两种方式来进行点击登录按钮
	
	# 方法一
	# 通过定位密码框,enter(回车)来代替登陆按钮
	driver.find_element_by_id("password").send_keys(Keys.ENTER)
	time.sleep(3)
	
	# 方法二
	# 定位登陆按钮,通过 enter(回车)代替 click()
	# driver.find_element_by_class_name("logging").submit()

	print driver.title
	print driver.current_url
	
	# 获取文章列表的链接，并进入
	driver.find_element_by_xpath('//*[@id="wrap"]/div[1]/div[1]/dl/dd//ul/li[2]/a[2]').click()
	print driver.title
	print driver.current_url
	
	time.sleep(3)
except Exception as e:
	print e
finally:
	driver.quit()
